/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package generadorabm;

import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author Martin
 */
public class Metodo {

    private String nombre;
    private String tipoRetorno;
    private String tipo;
    private String tipoMetodo;
    private List<Parametro> parametros = new LinkedList<Parametro>();

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public List<Parametro> getParametros() {
        return parametros;
    }

    public void setParametros(Parametro parametro) {
        this.parametros.add(parametro);
        Controladora.getInstance().getParametrosMetodos().notificarParametrosMetodo(this.getParametros());
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public String getTipoMetodo() {
        return tipoMetodo;
    }

    public void setTipoMetodo(String tipoMetodo) {
        this.tipoMetodo = tipoMetodo;
    }

    public String getTipoRetorno() {
        return tipoRetorno;
    }

    public void setTipoRetorno(String tipoRetorno) {
        this.tipoRetorno = tipoRetorno;
    }

    @Override
    public String toString() {
        String firma = tipo + " " + tipoMetodo.toLowerCase();
        if (tipoRetorno.equals("")) {
            firma += " void ";
        } else {
            firma += " " + tipoRetorno.toString() + " ";
        }
        firma += nombre.toString() + " ";
        return (firma);
    }
}
